package cn.gok.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

/**
 * @author: chen fan
 * @since: 2022/11/7 11:26
 * @description:
 */
@Controller
public class TestController {
    @RequestMapping("/test01")
    public String test01(){
        int i = 10/0;
        return "success";
    }


    @RequestMapping("/test02")
    public String test02(){
        int[] ints = new int[3];
        int x = ints[3];
        return "success";
    }

    /**
       在方法上添加了 @ExceptionHandler注解后，此方法就会变成一个异常处理方法，
       为当前Controller类中的相关异常处理所使用。

     注： （1）它只能在当前Controller类中生效
         （2） 我们可以指定要处理的异常的类型，如果不指定就是处理当前Controller类中的所有异常
              如果指定，则产生了对应的异常，才会处理，否则不管
     * */
//    @ExceptionHandler(ArrayIndexOutOfBoundsException.class)
//    public String exceptionHandler01(HttpServletRequest request, Exception ex){
//        System.out.println(ex);
//        return "error";
//    }


}
